// 当需要在GTK的应用代码中使用多个按钮是，可以使用按钮盒构件，其可以很方便德快速布置一组按钮，
// 按钮盒有横向和纵向两个不同的格式
#include <gtk/gtk.h>

int main(int argc, char *argv[]){
	
	GtkWidget *window,*button_box,*button;

	gtk_init(&argc,&argv);

	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window),"Button_Box_Test");
	gtk_widget_set_usize(window,300,200);
	gtk_widget_set_uposition(window,200,200);
	gtk_signal_connect(GTK_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);

	// 创建组合按钮盒
	button_box = gtk_hbutton_box_new();
	// 设置按钮间距
	gtk_hbutton_box_set_spacing_default(5);
	// 设置按钮盒布局
	gtk_hbutton_box_set_layout_default(GTK_BUTTONBOX_SPREAD);
	//gtk_hbutton_box_set_layout_default(GTK_BUTTONBOX_DEFAULT_STYLE);
	//gtk_hbutton_box_set_layout_default(GTK_BUTTONBOX_EDGE);	// EDGE表示设置按钮在两侧
	//gtk_hbutton_box_set_layout_default(GTK_BUTTONBOX_START);	// START表示设置按钮在左侧
	//gtk_hbutton_box_set_layout_default(GTK_BUTTONBOX_END);
	
	// 将按钮盒构件加入到window中
	gtk_container_add(GTK_CONTAINER(window),button_box);
	gtk_widget_show(button_box);

	button = gtk_button_new_with_label("打开");
	gtk_container_add(GTK_CONTAINER(button_box),button);
	gtk_widget_show(button);

	button = gtk_button_new_with_label("关闭");
	gtk_container_add(GTK_CONTAINER(button_box),button);
	gtk_widget_show(button);

	button = gtk_button_new_with_label("帮住");
	gtk_container_add(GTK_CONTAINER(button_box),button);
	gtk_widget_show(button);

	gtk_widget_show(window);
	gtk_main();

	return 0;
}
